λΈλ‘μ²΄μΈ κΈ°μ μ μΌλ°μ μΈ λ³΄μ μ·¨μ½μ μ νμνκ³ , μ μ¬μ μνκ³Ό λ μμ ν νμ€μν λ―Έλλ₯Ό μν μν μ λ΅μ μ΄ν΄ν©λλ€.
λΈλ‘μ²΄μΈ λ³΄μ: μΌλ°μ μΈ μ·¨μ½μ νν€μΉκΈ°
νμ€μν, ν¬λͺ μ±, λΆλ³μ±μ μ½μνλ λΈλ‘μ²΄μΈ κΈ°μ μ λ€μν μ°μ μμ μλΉν μ£Όλͺ©μ λ°μμμ΅λλ€. κ·Έλ¬λ λͺ¨λ κΈ°μ κ³Ό λ§μ°¬κ°μ§λ‘ λΈλ‘체μΈλ μ·¨μ½μ μμ μμ λ‘μ§ μμ΅λλ€. μ΄λ¬ν μ·¨μ½μ μ λν κΉμ μ΄ν΄λ κ°λ°μ, κΈ°μ λ° μ¬μ©μκ° λΈλ‘μ²΄μΈ κΈ°λ° μμ€ν μ 보μκ³Ό 무결μ±μ 보μ₯νλ λ° λ§€μ° μ€μν©λλ€. μ΄ κΈμμλ μΌλ°μ μΈ λΈλ‘μ²΄μΈ λ³΄μ μ·¨μ½μ μ κΉμ΄ νκ³ λ€μ΄ μ μ¬μ μνκ³Ό μν μ λ΅μ λν ν΅μ°°λ ₯μ μ 곡ν©λλ€.
λΈλ‘μ²΄μΈ λ³΄μ νκ²½ μ΄ν΄νκΈ°
νΉμ μ·¨μ½μ μ μ΄ν΄λ³΄κΈ° μ μ, λΈλ‘μ²΄μΈ κ³ μ μ 보μ νκ²½μ μ΄ν΄νλ κ²μ΄ μ€μν©λλ€. μ ν΅μ μΈ λ³΄μ λͺ¨λΈμ λ°μ΄ν°λ₯Ό κ΄λ¦¬νκ³ λ³΄νΈνκΈ° μν΄ μ€μνλ κΆνμ μμ‘΄νλ κ²½μ°κ° λ§μ΅λλ€. λ°λ©΄ λΈλ‘체μΈμ λ°μ΄ν°λ₯Ό λ Έλ λ€νΈμν¬ μ λ°μ λΆμ°μμΌ λ¨μΌ μ₯μ μ§μ μ λν΄ μ μ¬μ μΌλ‘ λ νλ ₯μ μ λλ€. κ·Έλ¬λ μ΄λ¬ν νμ€μνλ νΉμ±μ μλ‘μ΄ λμ κ³Όμ μ μ·¨μ½μ μ μΌκΈ°νκΈ°λ ν©λλ€.
λΈλ‘체μΈμ ν΅μ¬ 보μ μμΉ
- λΆλ³μ±: λ°μ΄ν°κ° λΈλ‘체μΈμ κΈ°λ‘λλ©΄ λ³κ²½νκ±°λ μμ νκΈ°κ° λ§€μ° μ΄λ €μ λ°μ΄ν° 무결μ±μ 보μ₯ν©λλ€.
- ν¬λͺ μ±: νΌλΈλ¦ λΈλ‘체μΈμ λͺ¨λ κ±°λλ λͺ¨λ μ¬λμκ² κ³΅κ°λμ΄ μ± μμ±μ λμ λλ€.
- νμ€μν: λ°μ΄ν°κ° μ¬λ¬ λ Έλμ λΆμ°λμ΄ κ²μ΄ λ° λ¨μΌ μ₯μ μ§μ μ μνμ μ€μ λλ€.
- μνΈν: μνΈν κΈ°μ μ μ¬μ©νμ¬ κ±°λλ₯Ό 보νΈνκ³ μ μμ νμΈν©λλ€.
- ν©μ λ©μ»€λμ¦: μμ μ¦λͺ (PoW) λλ μ§λΆ μ¦λͺ (PoS)κ³Ό κ°μ μκ³ λ¦¬μ¦μ λΈλ‘체μΈμ μνμ λν ν©μλ₯Ό 보μ₯ν©λλ€.
μΌλ°μ μΈ λΈλ‘μ²΄μΈ μ·¨μ½μ
λΈλ‘체μΈμ λ΄μ¬λ 보μ κΈ°λ₯μλ λΆκ΅¬νκ³ μ μμ μΈ νμμκ° μ μ©ν μ μλ λͺ κ°μ§ μ·¨μ½μ μ΄ μμ΅λλ€. μ΄λ¬ν μ·¨μ½μ μ ν¬κ² ν©μ λ©μ»€λμ¦ κ²°ν¨, μνΈν μ½μ , μ€λ§νΈ κ³μ½ μ·¨μ½μ , λ€νΈμν¬ κ³΅κ²© λ° ν€ κ΄λ¦¬ λ¬Έμ λ‘ λΆλ₯ν μ μμ΅λλ€.
1. ν©μ λ©μ»€λμ¦ κ²°ν¨
ν©μ λ©μ»€λμ¦μ λΈλ‘체μΈμ μ¬μ₯λΆλ‘, κ±°λμ μ ν¨μ±κ³Ό μμ₯μ μ λ°μ μΈ μνμ λν ν©μλ₯Ό 보μ₯νλ μν μ ν©λλ€. ν©μ λ©μ»€λμ¦μ κ²°ν¨μ μΉλͺ μ μΈ κ²°κ³Όλ₯Ό μ΄λν μ μμ΅λλ€.
κ°) 51% 곡격
51% 곡격(κ³Όλ°μ 곡격μ΄λΌκ³ λ ν¨)μ λ¨μΌ 주체λ κ·Έλ£Ήμ΄ λ€νΈμν¬μ ν΄μ νμ(PoW μμ€ν ) λλ μ§λΆ(PoS μμ€ν )μ 50% μ΄μμ μ μ΄ν λ λ°μν©λλ€. μ΄λ₯Ό ν΅ν΄ 곡격μλ λΈλ‘체μΈμ μ‘°μνμ¬ μ μ¬μ μΌλ‘ κ±°λλ₯Ό λλλ¦¬κ³ , μ½μΈμ μ΄μ€ μ§λΆνλ©°, μλ‘μ΄ κ±°λκ° νμΈλλ κ²μ λ§μ μ μμ΅λλ€.
μμ: 2018λ μ λΉνΈμ½μΈ 골λ λ€νΈμν¬λ μ±κ³΅μ μΈ 51% 곡격μ λΉν΄ μλ°±λ§ λ¬λ¬ μλΉμ μνΈννκ° λλλΉνμ΅λλ€. 곡격μλ λ€νΈμν¬ μ±κ΅΄ νμμ κ³Όλ°μλ₯Ό μ μ΄νμ¬ κ±°λ κΈ°λ‘μ λ€μ μ°κ³ μ½μΈμ μ΄μ€ μ§λΆν μ μμμ΅λλ€.
μν λ°©μ: ν΄μ νμλ μ§λΆμ λ λμ λΆμ°μ μ΄μ§νμ¬ νμ€μνλ₯Ό λμ΄λ©΄ 51% 곡격μ μνμ μ€μΌ μ μμ΅λλ€. μ λ’°ν μ μλ λ Έλκ° μ£ΌκΈ°μ μΌλ‘ λΈλ‘체μΈμ 무결μ±μ νμΈνλ 체ν¬ν¬μΈν λ©μ»€λμ¦μ ꡬννλ κ²λ 곡격μ μλ°©νλ λ° λμμ΄ λ μ μμ΅λλ€.
λ) μ₯거리 곡격(Long-Range Attacks)
μ₯거리 곡격μ μ§λΆ μ¦λͺ (Proof-of-Stake) λΈλ‘체μΈκ³Ό κ΄λ ¨μ΄ μμ΅λλ€. 곡격μλ μ€λλ κ°μΈ ν€λ₯Ό νλνκ³ μ΄ λ체 체μΈμ μ€ν μ΄νΉν¨μΌλ‘μ¨ μ λ€μμ€ λΈλ‘(λΈλ‘체μΈμ 첫 λ²μ§Έ λΈλ‘)λΆν° λ체 체μΈμ μμ±ν μ μμ΅λλ€. λ§μ½ 곡격μκ° μ μ§ν 체μΈλ³΄λ€ λ κΈΈκ³ κ°μΉ μλ 체μΈμ λ§λ€ μ μλ€λ©΄, λ€νΈμν¬κ° μ μμ μΈ μ²΄μΈμΌλ‘ μ ννλλ‘ μ€λν μ μμ΅λλ€.
μμ: λλμ μ€ν μ΄νΉλ ν ν°μ 보μ ν μ¬λμ΄ ν ν°μ νκ³ λ€νΈμν¬ μ μ§μ λν κ΄μ¬μ μμ PoS λΈλ‘체μΈμ μμν΄ λ³΄μμμ€. 곡격μλ μ μ¬μ μΌλ‘ μ΄ μ€λλ ν ν°μ μ¬μ λΈλ‘체μΈμ λ체 κΈ°λ‘μ ꡬμΆνκ³ , ν©λ²μ μΈ κ±°λλ₯Ό 무ν¨νν μ μμ΅λλ€.
μν λ°©μ: 'μ½ν μ£Όκ΄μ±(weak subjectivity)' λ° '무μν μ§λΆ λ¬Έμ (nothing-at-stake)' ν΄κ²°μ± κ³Ό κ°μ κΈ°μ μ΄ μ΄λ¬ν 곡격μ μννκΈ° μν΄ μ€κ³λμμ΅λλ€. μ½ν μ£Όκ΄μ±μ λ€νΈμν¬μ μλ‘ μ°Έμ¬νλ λ Έλκ° μ λ’°ν μ μλ μΆμ²λ‘λΆν° μ΅κ·Όμ μ ν¨ν 체ν¬ν¬μΈνΈλ₯Ό μ»λλ‘ μꡬνμ¬, μ₯거리 곡격 체μΈμ μλ κ²μ λ°©μ§ν©λλ€. '무μν μ§λΆ λ¬Έμ 'λ₯Ό ν΄κ²°νλ©΄ κ²μ¦μλ€μ΄ κ²½μ ν¬ν¬μμλ μ μ§νκ² κ±°λλ₯Ό κ²μ¦ν κ²½μ μ μΈμΌν°λΈλ₯Ό κ°κ² λ©λλ€.
λ€) μ΄κΈ°μ μ±κ΅΄(Selfish Mining)
μ΄κΈ°μ μ±κ΅΄μ μ±κ΅΄μλ€μ΄ μλ‘ μ±κ΅΄ν λΈλ‘μ μλμ μΌλ‘ κ³΅κ° λ€νΈμν¬μ μλ¦¬μ§ μλ μ λ΅μ λλ€. μ΄ λΈλ‘λ€μ λΉκ³΅κ°λ‘ μ μ§ν¨μΌλ‘μ¨ λ€λ₯Έ μ±κ΅΄μλ€λ³΄λ€ μ°μλ₯Ό μ νκ³ , λ€μ λΈλ‘μ μ±κ΅΄νμ¬ λ λ§μ 보μμ λ°μ νλ₯ μ λμ λλ€. μ΄λ μ±κ΅΄ νμμ μ€μνμ 보μμ λΆκ³΅μ ν λΆλ°°λ‘ μ΄μ΄μ§ μ μμ΅λλ€.
μμ: μλΉν ν΄μ νμλ₯Ό κ°μ§ μ±κ΅΄ νμ΄ λ€μ λΈλ‘μμ μ΄κΈΈ νλ₯ μ λμ΄κΈ° μν΄ λΈλ‘ 곡κ°λ₯Ό 보λ₯ν μ μμ΅λλ€. μ΄λ μκ·λͺ¨ μ±κ΅΄μλ€μ λΉν΄ μ½κ°μ μ°μλ₯Ό μ 곡νμ¬ μ μ¬μ μΌλ‘ κ·Έλ€μ λ€νΈμν¬μμ λͺ°μλ΄κ³ κΆλ ₯μ λμ± μ§μ€μν¬ μ μμ΅λλ€.
μν λ°©μ: λΈλ‘ μ ν μκ°μ κ°μ νκ³ κ³΅μ ν λΈλ‘ μ ν κ·μΉμ ꡬννλ©΄ μ΄κΈ°μ μ±κ΅΄μ μννλ λ° λμμ΄ λ μ μμ΅λλ€. λν, μ±κ΅΄μλ€μκ² μ΄κΈ°μ μ±κ΅΄μ ν΄λ‘μ΄ μν₯μ λν΄ κ΅μ‘νκ³ μ μ§νκ² νλνλλ‘ μ₯λ €νλ©΄ λ€νΈμν¬ μμ μ±μ ν₯μμν¬ μ μμ΅λλ€.
2. μνΈν μ½μ
λΈλ‘체μΈμ κ±°λλ₯Ό 보νΈνκ³ λ°μ΄ν°λ₯Ό 보νΈνκΈ° μν΄ μνΈνμ ν¬κ² μμ‘΄ν©λλ€. κ·Έλ¬λ μνΈν μκ³ λ¦¬μ¦μ΄λ κ·Έ ꡬνμ μ½μ μ 곡격μμ μν΄ μ μ©λ μ μμ΅λλ€.
κ°) ν΄μ μΆ©λ(Hash Collisions)
ν΄μ ν¨μλ μμμ ν¬κΈ° λ°μ΄ν°λ₯Ό κ³ μ λ ν¬κΈ°μ μΆλ ₯μΌλ‘ λ§€ννλ λ° μ¬μ©λ©λλ€. μΆ©λμ λ κ°μ λ€λ₯Έ μ λ ₯μ΄ λμΌν ν΄μ μΆλ ₯μ μμ±ν λ λ°μν©λλ€. μ΄λ‘ μ μΌλ‘ λͺ¨λ ν΄μ ν¨μμμ ν΄μ μΆ©λμ΄ κ°λ₯νμ§λ§, κ°λ ₯ν ν΄μ ν¨μμ κ²½μ° μ΄λ₯Ό μ°Ύλ κ²μ κ³μ°μ μΌλ‘ λΆκ°λ₯ν©λλ€. κ·Έλ¬λ κΈ°λ³Έ ν΄μ μκ³ λ¦¬μ¦μ΄λ κ·Έ ꡬνμ μ½μ μΌλ‘ μΈν΄ μΆ©λμ λ μ½κ² μ°Ύμ μ μκ² λλ©΄, 곡격μκ° λ°μ΄ν°λ₯Ό μ‘°μνκ±°λ μ¬κΈ° κ±°λλ₯Ό μμ±ν μ μμ΅λλ€.
μμ: 곡격μλ μ μ¬μ μΌλ‘ λμΌν ν΄μ κ°μ κ°μ§ λ κ°μ λ€λ₯Έ κ±°λλ₯Ό μμ±νμ¬ ν©λ²μ μΈ κ±°λλ₯Ό μ μμ μΈ κ±°λλ‘ λ체ν μ μμ΅λλ€. μ΄λ ν΄μ ν¨μκ° κ±°λλ₯Ό μλ³νκ±°λ λ―Όκ°ν λ°μ΄ν°λ₯Ό μ μ₯νλ λ° μ¬μ©λλ κ²½μ° νΉν μνν©λλ€.
μν λ°©μ: SHA-256 λλ SHA-3μ κ°μ΄ κ°λ ₯νκ³ μ κ²μ¦λ μνΈν ν΄μ ν¨μλ₯Ό μ¬μ©νλ κ²μ΄ μ€μν©λλ€. μλ €μ§ μ·¨μ½μ μ ν΄κ²°νκΈ° μν΄ μνΈν λΌμ΄λΈλ¬λ¦¬ λ° μκ³ λ¦¬μ¦μ μ κΈ°μ μΌλ‘ μ λ°μ΄νΈνλ κ²λ μ€μν©λλ€. λ μ΄μ μ¬μ©λμ§ μκ±°λ μ½ν ν΄μ ν¨μλ₯Ό μ¬μ©νμ§ μλ κ²μ΄ λͺ¨λ² μ¬λ‘μ λλ€.
λ) κ°μΈ ν€ μ μΆ
κ°μΈ ν€λ κ±°λμ μλͺ νκ³ μκΈμ λν μ κ·Όμ μΉμΈνλ λ° μ¬μ©λ©λλ€. κ°μΈ ν€κ° μ μΆλλ©΄ 곡격μλ μ΄λ₯Ό μ¬μ©νμ¬ μκΈμ νμΉκ³ , μ¬κΈ° κ±°λλ₯Ό μμ±νλ©°, ν©λ²μ μΈ μμ μλ₯Ό μ¬μΉν μ μμ΅λλ€.
μμ: νΌμ± 곡격, λ©μ¨μ΄ λ° λ¬Όλ¦¬μ λλμ κ°μΈ ν€κ° μ μΆλ μ μλ μΌλ°μ μΈ λ°©λ²μ λλ€. 곡격μκ° κ°μΈ ν€μ μ κ·Όνλ©΄ μ°κ²°λ λͺ¨λ μκΈμ μμ μ κ³μ μΌλ‘ μ΄μ²΄ν μ μμ΅λλ€.
μν λ°©μ: κ°λ ₯ν ν€ κ΄λ¦¬ κ΄νμ ꡬννλ κ²μ΄ νμμ μ λλ€. μ¬κΈ°μλ κ°μΈ ν€λ₯Ό μ€νλΌμΈμΌλ‘ μ μ₯νκΈ° μν νλμ¨μ΄ μ§κ° μ¬μ©, λ€λ¨κ³ μΈμ¦ νμ±ν, νΌμ± λ° λ©μ¨μ΄μ μνμ λν΄ μ¬μ©μ κ΅μ‘ λ±μ΄ ν¬ν¨λ©λλ€. κ°μΈ ν€λ₯Ό μ κΈ°μ μΌλ‘ λ°±μ νκ³ μμ ν μμΉμ 보κ΄νλ κ²λ μ€μν©λλ€.
λ€) μ½ν λμ μμ±
μνΈν μμ€ν μ 보μ ν€μ λ Όμ€(μ¬μ μ‘ κ³΅κ²©μ λ°©μ§νκΈ° μν΄ μ¬μ©λλ λμ)λ₯Ό μμ±νκΈ° μν΄ κ°λ ₯ν λμ μμ±κΈ°(RNG)μ μμ‘΄ν©λλ€. λ§μ½ RNGκ° μμΈ‘ κ°λ₯νκ±°λ νΈν₯λμ΄ μλ€λ©΄, 곡격μλ μμ±λ μ«μλ₯Ό μμΈ‘νμ¬ μμ€ν μ μμμν¬ μ μμ΅λλ€.
μμ: λΈλ‘체μΈμ΄ μ½ν RNGλ₯Ό μ¬μ©νμ¬ κ°μΈ ν€λ₯Ό μμ±νλ©΄ 곡격μλ μ΄ ν€λ₯Ό μμΈ‘νμ¬ μκΈμ νμΉ μ μμ΅λλ€. λ§μ°¬κ°μ§λ‘, μ½ν RNGκ° λ Όμ€λ₯Ό μμ±νλ λ° μ¬μ©λλ©΄ 곡격μλ μ΄μ μ μ ν¨νλ κ±°λλ₯Ό μ¬μ μ‘ν μ μμ΅λλ€.
μν λ°©μ: μ² μ ν ν μ€νΈλκ³ κ²μ¦λ μνΈνμ μΌλ‘ μμ ν RNGλ₯Ό μ¬μ©νλ κ²μ΄ νμμ μ λλ€. RNGκ° μΆ©λΆν μνΈλ‘νΌλ‘ μ μ νκ² μλλμλμ§ νμΈνλ κ²λ μ€μν©λλ€. μμΈ‘ κ°λ₯νκ±°λ νΈν₯λ RNGλ₯Ό μ¬μ©νμ§ μλ κ²μ΄ λͺ¨λ² μ¬λ‘μ λλ€.
3. μ€λ§νΈ κ³μ½ μ·¨μ½μ
μ€λ§νΈ κ³μ½μ λΈλ‘체μΈμμ μ€νλλ μ½λλ‘ μμ±λ μλ μ€ν κ³μ½μ λλ€. κ³μ½ μ€νμ μλννκ³ λ³΅μ‘ν νμ€μν μ ν리μΌμ΄μ (dApp)μ λ§λλ λ° μ¬μ©λ μ μμ΅λλ€. κ·Έλ¬λ μ€λ§νΈ κ³μ½μ μ·¨μ½μ μ μλΉν μ¬μ μ μμ€λ‘ μ΄μ΄μ§ μ μμ΅λλ€.
κ°) μ¬μ§μ 곡격(Reentrancy Attacks)
μ¬μ§μ 곡격μ μ μμ μΈ κ³μ½μ΄ μλ ν¨μκ° μλ£λκΈ° μ μ μ·¨μ½ν κ³μ½μ λ€μ νΈμΆν λ λ°μν©λλ€. μ΄λ₯Ό ν΅ν΄ 곡격μλ μ·¨μ½ν κ³μ½μ μμ‘μ΄ μ λ°μ΄νΈλκΈ° μ μ λ°λ³΅μ μΌλ‘ μκΈμ μΈμΆν μ μμ΅λλ€.
μμ: 2016λ μ μ λͺ λμ DAO ν΄νΉμ DAOμ μ€λ§νΈ κ³μ½μ μλ μ¬μ§μ μ·¨μ½μ λλ¬Έμ λ°μνμ΅λλ€. 곡격μλ μ΄ μ·¨μ½μ μ μ μ©νμ¬ DAOμμ μλ°±λ§ λ¬λ¬ μλΉμ μ΄λλ₯Ό λΉΌλλ Έμ΅λλ€.
μν λ°©μ: 'μ κ²-ν¨κ³Ό-μνΈμμ©(checks-effects-interactions)' ν¨ν΄μ μ¬μ©νλ©΄ μ¬μ§μ 곡격μ μλ°©νλ λ° λμμ΄ λ μ μμ΅λλ€. μ΄ ν¨ν΄μ μν λ³κ²½μ νκΈ° μ μ λͺ¨λ μ κ²μ μννκ³ , κ·Έλ° λ€μ λͺ¨λ μν λ³κ²½μ νκ³ , λ§μ§λ§μΌλ‘ λ€λ₯Έ κ³μ½κ³Ό μνΈμμ©νλ κ²μ ν¬ν¨ν©λλ€. OpenZeppelinμ SafeMath λΌμ΄λΈλ¬λ¦¬μ κ°μ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ©΄ μ¬μ§μ 곡격μ μ μ©λ μ μλ μ°μ μ€λ²νλ‘ λ° μΈλνλ‘λ₯Ό λ°©μ§νλ λ°λ λμμ΄ λ μ μμ΅λλ€.
λ) μ μ μ€λ²νλ‘/μΈλνλ‘(Integer Overflow/Underflow)
μ μ μ€λ²νλ‘ λ° μΈλνλ‘λ μ°μ μ°μ°μ΄ μ μκ° λνλΌ μ μλ μ΅λ λλ μ΅μκ°μ μ΄κ³Όν λ λ°μν©λλ€. μ΄λ μ€λ§νΈ κ³μ½μμ μκΈ°μΉ μμ λμκ³Ό μ·¨μ½μ μΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
μμ: μ€λ§νΈ κ³μ½μ΄ μ μλ₯Ό μ¬μ©νμ¬ μ¬μ©μ κ³μ μ μμ‘μ μΆμ νλ κ²½μ°, μ€λ²νλ‘κ° λ°μνλ©΄ 곡격μκ° μλλ νλλ₯Ό μ΄κ³Όνμ¬ μμ‘μ λ릴 μ μμ΅λλ€. λ§μ°¬κ°μ§λ‘, μΈλνλ‘λ 곡격μκ° λ€λ₯Έ μ¬μ©μμ μμ‘μ λΉΌλ릴 μ μκ² ν©λλ€.
μν λ°©μ: OpenZeppelinμ SafeMath λΌμ΄λΈλ¬λ¦¬μ κ°μ μμ ν μ°μ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ©΄ μ μ μ€λ²νλ‘ λ° μΈλνλ‘λ₯Ό λ°©μ§νλ λ° λμμ΄ λ μ μμ΅λλ€. μ΄λ¬ν λΌμ΄λΈλ¬λ¦¬λ μ°μ μ°μ°μ μννκΈ° μ μ μ€λ²νλ‘ λ° μΈλνλ‘λ₯Ό νμΈνκ³ μ€λ₯κ° λ°μνλ©΄ μμΈλ₯Ό λ°μμν€λ ν¨μλ₯Ό μ 곡ν©λλ€.
λ€) μλΉμ€ κ±°λΆ(DoS)
μλΉμ€ κ±°λΆ κ³΅κ²©μ ν©λ²μ μΈ μ¬μ©μκ° μ€λ§νΈ κ³μ½μ μ¬μ©ν μ μκ² λ§λλ κ²μ λͺ©νλ‘ ν©λλ€. μ΄λ κ³μ½μ λ‘μ§μ μλ μ·¨μ½μ μ μ μ©νκ±°λ κ³μ½μ λλμ νΈλμμ μ λ³΄λ΄ μλν¨μΌλ‘μ¨ λ¬μ±λ μ μμ΅λλ€.
μμ: 곡격μλ λλμ κ°μ€λ₯Ό μλΉνλ μ€λ§νΈ κ³μ½μ λ§λ€μ΄ λ€λ₯Έ μ¬μ©μκ° κ³μ½κ³Ό μνΈ μμ©νλ κ²μ λΆκ°λ₯νκ² λ§λ€ μ μμ΅λλ€. λ λ€λ₯Έ μλ κ³μ½μ λλμ μ ν¨νμ§ μμ νΈλμμ μ λ³΄λ΄ κ³μ½μ΄ κ³ΌλΆνλμ΄ μλ΅νμ§ μκ² λ§λλ κ²μ λλ€.
μν λ°©μ: λ¨μΌ νΈλμμ μ΄ μλΉν μ μλ κ°μ€μ μμ μ ννλ©΄ DoS 곡격μ μλ°©νλ λ° λμμ΄ λ μ μμ΅λλ€. μλ μ νμ ꡬννκ³ νμ΄μ§λ€μ΄μ κ³Ό κ°μ κΈ°μ μ μ¬μ©νλ κ²λ DoS 곡격μ μννλ λ° λμμ΄ λ μ μμ΅λλ€. μ μ¬μ μΈ μ·¨μ½μ μ λν΄ μ€λ§νΈ κ³μ½μ κ°μ¬νκ³ ν¨μ¨μ±μ μν΄ μ½λλ₯Ό μ΅μ ννλ κ²λ μ€μν©λλ€.
λΌ) λ‘μ§ μ€λ₯(Logic Errors)
λ‘μ§ μ€λ₯λ μ€λ§νΈ κ³μ½μ μ€κ³λ ꡬνμμ κ²°ν¨μΌλ‘, μκΈ°μΉ μμ λμκ³Ό μ·¨μ½μ μΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€. μ΄λ¬ν μ€λ₯λ νμ§νκΈ° μ΄λ €μΈ μ μμΌλ©° μ¬κ°ν κ²°κ³Όλ₯Ό μ΄λν μ μμ΅λλ€.
μμ: μ€λ§νΈ κ³μ½μ λ‘μ§μ κ²°ν¨μ΄ μμ΄ κ³΅κ²©μκ° λ³΄μ κ²μ¬λ₯Ό μ°ννκ±°λ μλνμ§ μμ λ°©μμΌλ‘ κ³μ½ μνλ₯Ό μ‘°μν μ μμ΅λλ€. λ λ€λ₯Έ μλ κ³μ½μ μ κ·Ό μ μ΄ λ©μ»€λμ¦μ μ·¨μ½μ μ΄ μμ΄ μΉμΈλμ§ μμ μ¬μ©μκ° λ―Όκ°ν μμ μ μνν μ μλλ‘ νμ©νλ κ²μ λλ€.
μν λ°©μ: λ‘μ§ μ€λ₯λ₯Ό μλ³νκ³ μμ νκΈ° μν΄μλ μ€λ§νΈ κ³μ½μ μ² μ ν ν μ€νΈνκ³ κ°μ¬νλ κ²μ΄ νμμ μ λλ€. μ ν κ²μ¦ κΈ°μ μ μ¬μ©νλ©΄ κ³μ½μ΄ μλν λλ‘ μλνλμ§ νμΈνλ λ° λμμ΄ λ μ μμ΅λλ€. μμ ν μ½λ© κ΄νμ λ°λ₯΄κ³ ν립λ λμμΈ ν¨ν΄μ μ€μνλ κ²λ λ‘μ§ μ€λ₯μ μνμ μ€μΌ μ μμ΅λλ€.
λ§) νμμ€ν¬ν μμ‘΄μ±(Timestamp Dependence)
μ€λ§νΈ κ³μ½ λ΄μ μ€μν λ‘μ§μ λΈλ‘ νμμ€ν¬νμ μμ‘΄νλ κ²μ μνν μ μμ΅λλ€. μ±κ΅΄μλ€μ λΈλ‘μ νμμ€ν¬νμ μ΄λ μ λ μν₯μ λ―ΈμΉ μ μμΌλ©°, μ μ¬μ μΌλ‘ νΉμ μμ μ κ²°κ³Όλ₯Ό μ‘°μν μ μμ΅λλ€.
μμ: λ―Έλ λΈλ‘μ νμμ€ν¬νλ₯Ό κΈ°λ°μΌλ‘ λΉμ²¨μλ₯Ό μ μ νλ λ³΅κΆ μ€λ§νΈ κ³μ½μ μμ μ΄λ 곡λͺ¨νλ μ¬λμκ² μ 리νλλ‘ νμμ€ν¬νλ₯Ό μ½κ° μ‘°μ ν μ μλ μ±κ΅΄μμ μν΄ μ‘°μλ μ μμ΅λλ€.
μν λ°©μ: κ°λ₯ν ν μ€μν λ‘μ§μ λΈλ‘ νμμ€ν¬νλ₯Ό μ¬μ©νμ§ λ§μμμ€. νμμ€ν¬νκ° νμν κ²½μ°, μ¬λ¬ λΈλ‘ νμμ€ν¬νλ₯Ό μ¬μ©νμ¬ μ±κ΅΄μ μ‘°μμ μν₯μ μ€μ΄λ κ²μ κ³ λ €νμμμ€. 볡κΆκ³Ό κ°μ μ ν리μΌμ΄μ μλ λ체 무μμμ± μμ€λ₯Ό νμν΄μΌ ν©λλ€.
4. λ€νΈμν¬ κ³΅κ²©
λΈλ‘체μΈμ λ€νΈμν¬λ₯Ό λ°©ν΄νκ±°λ, μ 보λ₯Ό νμΉκ±°λ, νΈλμμ μ μ‘°μν μ μλ λ€μν λ€νΈμν¬ κ³΅κ²©μ μ·¨μ½ν©λλ€.
κ°) μλΉ κ³΅κ²©(Sybil Attack)
μλΉ κ³΅κ²©μ 곡격μκ° λ€νΈμν¬μ λ€μμ κ°μ§ μ μ(λ Έλ)μ μμ±ν λ λ°μν©λλ€. μ΄λ¬ν κ°μ§ μ μμ ν©λ²μ μΈ λ Έλλ₯Ό μλνκ³ , ν¬ν λ©μ»€λμ¦μ μ‘°μνλ©°, λ€νΈμν¬μ ν©μλ₯Ό λ°©ν΄νλ λ° μ¬μ©λ μ μμ΅λλ€.
μμ: 곡격μλ λ€μμ κ°μ§ λ Έλλ₯Ό μμ±νμ¬ λ€νΈμν¬μ ν¬νκΆ κ³Όλ°μλ₯Ό μ μ΄νκ³ , μ΄λ₯Ό ν΅ν΄ λΈλ‘체μΈμ μνλ₯Ό μ‘°μν μ μμ΅λλ€.
μν λ°©μ: μμ μ¦λͺ μ΄λ μ§λΆ μ¦λͺ κ³Ό κ°μ μ μ νμΈ λ©μ»€λμ¦μ ꡬννλ©΄ 곡격μκ° λ€μμ κ°μ§ μ μμ μμ±νκΈ° μ΄λ ΅κ² λ§λ€ μ μμ΅λλ€. νν μμ€ν μ μ¬μ©νκ³ λ Έλμ λ΄λ³΄λ₯Ό μ 곡νλλ‘ μꡬνλ κ²λ μλΉ κ³΅κ²©μ μννλ λ° λμμ΄ λ μ μμ΅λλ€.
λ) λΌμ°ν 곡격(Routing Attacks)
λΌμ°ν 곡격μ λ€νΈμν¬μ λΌμ°ν μΈνλΌλ₯Ό μ‘°μνμ¬ νΈλν½μ κ°λ‘μ±κ±°λ 리λλ μ νλ κ²μ ν¬ν¨ν©λλ€. μ΄λ₯Ό ν΅ν΄ 곡격μλ ν΅μ μ λμ²νκ³ , κ±°λλ₯Ό κ²μ΄νλ©°, λ€λ₯Έ 곡격μ κ°μν μ μμ΅λλ€.
μμ: 곡격μλ κ±°λλ₯Ό κ°λ‘μ± λ€νΈμν¬μ λλ¨Έμ§ λΆλΆμΌλ‘ μ νλκΈ° μ μ μ§μ°μν€κ±°λ μμ ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ½μΈμ μ΄μ€ μ§λΆνκ±°λ νΉμ μ¬μ©μμ κ±°λλ₯Ό κ²μ΄ν μ μμ΅λλ€.
μν λ°©μ: μμ ν λΌμ°ν νλ‘ν μ½μ μ¬μ©νκ³ μνΈνλ₯Ό ꡬννλ©΄ λΌμ°ν 곡격μ μννλ λ° λμμ΄ λ μ μμ΅λλ€. λ€νΈμν¬μ λΌμ°ν μΈνλΌλ₯Ό λ€μννκ³ μμ¬μ€λ¬μ΄ νλμ λν΄ λ€νΈμν¬ νΈλν½μ λͺ¨λν°λ§νλ κ²λ μ€μν©λλ€.
λ€) μ΄ν΄λ¦½μ€ 곡격(Eclipse Attack)
μ΄ν΄λ¦½μ€ 곡격μ λ Έλλ₯Ό 곡격μκ° μ μ΄νλ μ μμ μΈ λ Έλλ‘ λλ¬μΈμ λ€νΈμν¬μ λλ¨Έμ§ λΆλΆμΌλ‘λΆν° 격리μν€λ 곡격μ λλ€. μ΄λ₯Ό ν΅ν΄ 곡격μλ 격리λ λ Έλμ κ±°μ§ μ 보λ₯Ό μ 곡νμ¬ λΈλ‘체μΈμ λν μκ°μ μ‘°μν μ μμ΅λλ€.
μμ: 곡격μλ μ΄ν΄λ¦½μ€ 곡격μ μ¬μ©νμ¬ λ Έλμκ² μ¬κΈ° κ±°λκ° μ ν¨νλ€κ³ λ―Ώκ² λ§λ€μ΄ μ½μΈμ μ΄μ€ μ§λΆν μ μμ΅λλ€. λν λ Έλκ° ν©λ²μ μΈ λΈλ‘체μΈμ λν μ λ°μ΄νΈλ₯Ό λ°μ§ λͺ»νκ² νμ¬ λ€μ²μ§κ² νκ³ μ μ¬μ μΌλ‘ μ£Ό λ€νΈμν¬μμ λΆκΈ°λλλ‘ ν μ μμ΅λλ€.
μν λ°©μ: λ Έλκ° λ€μν νΌμ΄ μΈνΈμ μ°κ²°νλλ‘ μꡬνκ³ μμ νλ μ 보μ λΆμΌμΉλ₯Ό μ£ΌκΈ°μ μΌλ‘ νμΈνλ©΄ μ΄ν΄λ¦½μ€ 곡격μ μννλ λ° λμμ΄ λ μ μμ΅λλ€. μμ ν ν΅μ μ±λμ μ¬μ©νκ³ νΌμ΄μ μ μμ νμΈνλ κ²λ μ€μν©λλ€.
λΌ) DDoS 곡격
λΆμ° μλΉμ€ κ±°λΆ(DDoS) 곡격μ μ¬λ¬ μμ€μμ μ€λ νΈλν½μΌλ‘ λ€νΈμν¬λ₯Ό λ²λμμΌ λ¦¬μμ€λ₯Ό μλνκ³ ν©λ²μ μΈ μ¬μ©μκ° μ¬μ©ν μ μκ² λ§λλλ€.
μμ: 곡격μλ λΈλ‘μ²΄μΈ λ Έλμ μμ²μ μλνκ² νμ¬ ν©λ²μ μΈ κ±°λλ₯Ό μ²λ¦¬ν μ μκ² λ§λ€κ³ λ€νΈμν¬ μ΄μμ λ°©ν΄ν μ μμ΅λλ€.
μν λ°©μ: μλ μ ν ꡬν, μ½ν μΈ μ μ‘ λ€νΈμν¬(CDN) μ¬μ©, μΉ¨μ νμ§ μμ€ν μ±μ© λ±μ DDoS 곡격μ μννλ λ° λμμ΄ λ μ μμ΅λλ€. λ€νΈμν¬λ₯Ό μ¬λ¬ μ§λ¦¬μ μμΉμ λΆμ°μν€λ κ²λ DDoS 곡격μ λν 볡μλ ₯μ λμΌ μ μμ΅λλ€.
5. ν€ κ΄λ¦¬ λ¬Έμ
μ μ ν ν€ κ΄λ¦¬λ λΈλ‘μ²΄μΈ κΈ°λ° μμ€ν μ 보νΈνλ λ° μ€μν©λλ€. λΆμ€ν ν€ κ΄λ¦¬ κ΄νμ κ°μΈ ν€ μ μΆκ³Ό μλΉν μ¬μ μ μμ€λ‘ μ΄μ΄μ§ μ μμ΅λλ€.
κ°) ν€ λΆμ€
μ¬μ©μκ° κ°μΈ ν€λ₯Ό λΆμ€νλ©΄ μκΈμ μ κ·Όν μ μκ² λ©λλ€. μ΄λ νΉν μ¬μ©μκ° ν€μ λ°±μ μ κ°μ§κ³ μμ§ μμ κ²½μ° μΉλͺ μ μΈ μμ€μ΄ λ μ μμ΅λλ€.
μμ: μ¬μ©μλ νλμ¨μ΄ μ€λ₯, μννΈμ¨μ΄ λ²κ·Έ λλ λ¨μν μ€μλ‘ μΈν΄ κ°μΈ ν€λ₯Ό μμ μ μμ΅λλ€. λ°±μ μ΄ μμΌλ©΄ κ³μ μμ μꡬμ μΌλ‘ μ κΈ°κ² λ©λλ€.
μν λ°©μ: μ¬μ©μκ° κ°μΈ ν€μ λ°±μ μ μμ±νκ³ μμ ν μμΉμ 보κ΄νλλ‘ μ₯λ €νλ κ²μ΄ νμμ μ λλ€. νλμ¨μ΄ μ§κ°μ΄λ λ€μ€ μλͺ μ§κ°μ μ¬μ©νλ©΄ ν€ λΆμ€μ μλ°©νλ λ° λμμ΄ λ μ μμ΅λλ€.
λ) ν€ λλ
κ°μΈ ν€λ νΌμ± 곡격, λ©μ¨μ΄ λλ 물리μ λλμ ν΅ν΄ λλλΉν μ μμ΅λλ€. 곡격μκ° κ°μΈ ν€μ μ κ·Όνλ©΄ μ΄λ₯Ό μ¬μ©νμ¬ μκΈμ νμΉκ³ ν©λ²μ μΈ μμ μλ₯Ό μ¬μΉν μ μμ΅λλ€.
μμ: μ¬μ©μλ κ°μ§ μΉμ¬μ΄νΈμ κ°μΈ ν€λ₯Ό μ λ ₯νκ±°λ ν€λ₯Ό νμΉλ λ©μ¨μ΄λ₯Ό λ€μ΄λ‘λνλλ‘ μμ μ μμ΅λλ€. λ λ€λ₯Έ μλ 곡격μκ° μ¬μ©μμ νλμ¨μ΄ μ§κ°μ΄λ μ»΄ν¨ν°λ₯Ό 물리μ μΌλ‘ νμΉλ κ²μ λλ€.
μν λ°©μ: νΌμ± λ° λ©μ¨μ΄μ μνμ λν΄ μ¬μ©μλ₯Ό κ΅μ‘νλ κ²μ΄ μ€μν©λλ€. κ°λ ₯ν μνΈλ₯Ό μ¬μ©νκ³ λ€λ¨κ³ μΈμ¦μ νμ±ννλ©΄ ν€ λλμ μλ°©νλ λ° λμμ΄ λ μ μμ΅λλ€. κ°μΈ ν€λ₯Ό νλμ¨μ΄ μ§κ°μ΄λ μμ ν κΈκ³ μ μ€νλΌμΈμΌλ‘ 보κ΄νλ κ²μ΄ λͺ¨λ² μ¬λ‘μ λλ€.
λ€) μ½ν ν€ μμ±
κ°μΈ ν€λ₯Ό μμ±νλ λ° μ½νκ±°λ μμΈ‘ κ°λ₯ν λ°©λ²μ μ¬μ©νλ©΄ 곡격μ μ·¨μ½ν΄μ§ μ μμ΅λλ€. 곡격μκ° μ¬μ©μμ κ°μΈ ν€λ₯Ό μΆμΈ‘ν μ μλ€λ©΄ μκΈμ νμΉ μ μμ΅λλ€.
μμ: μ¬μ©μλ κ°λ¨ν μνΈλ μμΈ‘ κ°λ₯ν ν¨ν΄μ μ¬μ©νμ¬ κ°μΈ ν€λ₯Ό μμ±ν μ μμ΅λλ€. κ·Έλ¬λ©΄ 곡격μλ λ¬΄μ°¨λ³ λμ 곡격μ΄λ μ¬μ 곡격μ μ¬μ©νμ¬ ν€λ₯Ό μΆμΈ‘νκ³ μκΈμ νμΉ μ μμ΅λλ€.
μν λ°©μ: μνΈνμ μΌλ‘ μμ ν λμ μμ±κΈ°λ₯Ό μ¬μ©νμ¬ κ°μΈ ν€λ₯Ό μμ±νλ κ²μ΄ νμμ μ λλ€. μμΈ‘ κ°λ₯ν ν¨ν΄μ΄λ κ°λ¨ν μνΈλ₯Ό μ¬μ©νμ§ μλ κ²λ μ€μν©λλ€. νλμ¨μ΄ μ§κ°μ΄λ νν μ’μ ν€ μμ± λꡬλ₯Ό μ¬μ©νλ©΄ κ°μΈ ν€κ° μμ νκ² μμ±λλλ‘ λ³΄μ₯ν μ μμ΅λλ€.
λΈλ‘μ²΄μΈ λ³΄μ κ°νλ₯Ό μν λͺ¨λ² μ¬λ‘
λΈλ‘μ²΄μΈ μ·¨μ½μ μ μννλ €λ©΄ μμ ν μ½λ© κ΄ν, κ°λ ₯ν ν€ κ΄λ¦¬ λ° μ§μμ μΈ λͺ¨λν°λ§μ ν¬ν¨νλ λ€κ°μ μΈ μ κ·Ό λ°©μμ΄ νμν©λλ€.
- μμ ν μ½λ© κ΄ν: μμ ν μ½λ© μ§μΉ¨μ λ°λ₯΄κ³ , μμ ν λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ©°, μ€λ§νΈ κ³μ½μ μ² μ ν ν μ€νΈνκ³ κ°μ¬ν©λλ€.
- κ°λ ₯ν ν€ κ΄λ¦¬: νλμ¨μ΄ μ§κ°, λ€μ€ μλͺ μ§κ° λ° μμ ν ν€ μ μ₯ κ΄νμ μ¬μ©νμ¬ κ°μΈ ν€λ₯Ό 보νΈν©λλ€.
- μ κΈ°μ μΈ λ³΄μ κ°μ¬: νν μ’μ 보μ νμ¬μ μν μ κΈ°μ μΈ λ³΄μ κ°μ¬λ₯Ό μ€μνμ¬ μ μ¬μ μΈ μ·¨μ½μ μ μλ³νκ³ ν΄κ²°ν©λλ€.
- λ²κ·Έ λ°μ΄ν° νλ‘κ·Έλ¨: λ²κ·Έ λ°μ΄ν° νλ‘κ·Έλ¨μ ꡬννμ¬ λ³΄μ μ°κ΅¬μλ€μ΄ μ·¨μ½μ μ μ°Ύμ λ³΄κ³ νλλ‘ μ₯λ €ν©λλ€.
- μ§μμ μΈ λͺ¨λν°λ§: λ€νΈμν¬μμ μμ¬μ€λ¬μ΄ νλμ λͺ¨λν°λ§νκ³ μΉ¨μ νμ§ μμ€ν μ ꡬννμ¬ κ³΅κ²©μ νμ§νκ³ λμν©λλ€.
- μ΅μ μ 보 μ μ§: μ΅μ 보μ μν λ° μ·¨μ½μ μ λν μ 보λ₯Ό μ΅μ μνλ‘ μ μ§νκ³ λ³΄μ ν¨μΉλ₯Ό μ μνκ² μ μ©ν©λλ€.
- μ¬μ©μ κ΅μ‘: νΌμ± λ° λ©μ¨μ΄μ μνμ λν΄ μ¬μ©μλ₯Ό κ΅μ‘νκ³ κ°μΈ ν€λ₯Ό κ΄λ¦¬νκΈ° μν μμ ν κ΄νμ μ₯λ €ν©λλ€.
- λ€λ¨κ³ μΈμ¦ ꡬν: λ€λ¨κ³ μΈμ¦μ μ¬μ©νμ¬ λ¬΄λ¨ μ κ·ΌμΌλ‘λΆν° κ³μ μ 보νΈν©λλ€.
κ²°λ‘
λΈλ‘μ²΄μΈ κΈ°μ μ μλ§μ μ΄μ μ μ 곡νμ§λ§ μ μ¬μ μΈ λ³΄μ μ·¨μ½μ μ μΈμνλ κ²μ΄ μ€μν©λλ€. μ΄λ¬ν μ·¨μ½μ μ μ΄ν΄νκ³ μ μ ν μν μ λ΅μ ꡬνν¨μΌλ‘μ¨ κ°λ°μ, κΈ°μ λ° μ¬μ©μλ μμ ν λΈλ‘μ²΄μΈ κΈ°λ° μμ€ν μ ꡬμΆνκ³ μ μ§ν μ μμ΅λλ€. 보μ νκ²½μ μ§μμ μΌλ‘ λͺ¨λν°λ§νκ³ μλ‘μ΄ μνμ μ μνλ κ²μ λΈλ‘체μΈμ μ₯κΈ°μ μΈ λ³΄μκ³Ό 무결μ±μ 보μ₯νλ λ° νμμ μ λλ€. λΈλ‘μ²΄μΈ κΈ°μ μ΄ λ°μ ν¨μ λ°λΌ 보μ λΆμΌμ μ§μμ μΈ μ°κ΅¬ κ°λ°μ μλ‘μ΄ κ³Όμ λ₯Ό ν΄κ²°νκ³ λ μμ ν νμ€μν λ―Έλλ₯Ό 보μ₯νλ λ° νμμ μ λλ€.